#include<stdio.h>
#include<string.h>

struct  students{
	char name[4];
	int number;
	int age;
	int group;
	int grades;
}stu[100]={0};

void chengji(void){
    int n=0;
    printf("请输入学生总人数:");
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        printf("请输入第%d名学生姓名： 学号： 年龄： 所属组： 成绩：(用空格隔开)\n",i+1);
        scanf("%s %d %d %d %d",stu[i].name,&stu[i].number,&stu[i].age,&stu[i].group,&stu[i].grades);
    }
    if(n>100){
        return ;
    }
	int total=0,low=0,hight=0,lowone=0,hightone=0,k=1;
	for(int i=0;i<n;i++){
		total+=stu[i].grades;
		if(stu[i].grades <140){
			low++;
		}
        if(stu[i].grades > stu[hightone].grades){
			hightone=i;
		}
		if(stu[i].grades < stu[lowone].grades){
			lowone=i;
		}
	}
	printf("全班总成绩为:%d,全班平均成绩为:%.1f,低于140分的人有%d人\n",total,(float)total/n,low);
	for(int i=0;i<n;i++){
		if(stu[i].grades == stu[hightone].grades ){
			printf("成绩最高的是%s,学号为%d,年龄为%d,所属组为%d组,成绩为%d\n",stu[i].name,stu[i].number,stu[i].age,stu[i].group,stu[i].grades);
		}
		if(stu[i].grades == stu[lowone].grades ){
			printf("成绩最低的是%s,学号为%d,年龄为%d,所属组为%d组,成绩为%d\n",stu[i].name,stu[i].number,stu[i].age,stu[i].group,stu[i].grades);
		}
	}
}

int main(void)
{	

	chengji();

	return 0;
}

